package com.example.common.Exception;


import cn.dev33.satoken.exception.NotRoleException;
import com.example.common.response.R;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * SaToken全局异常拦截
 */
@RestControllerAdvice
public class GlobalExceptionHandler {

    /**
     * 全局异常拦截，鉴权失败不会报错，会返回给前端报错原因
     */
    @ExceptionHandler
    public R<String> handlerException(Exception e) {
        e.printStackTrace();
        return R.error(((NotRoleException) e).getCode(), e.getMessage());
    }

}

